package com.budwk.app.sqfw.vo;

import com.budwk.app.sqfw.dto.StatisticParamDTO;
import com.budwk.app.sqfw.models.Sqfw_formSummary_new;
import com.budwk.app.sqfwDoc.codeGenerator.cusType.SqfwImage;
import com.budwk.app.sqfwV2.dto.CaringStaffDTO;
import com.budwk.app.sqfwV2.dto.entity.SqfwShopsBaseInfo;
import com.budwk.starter.common.openapi.annotation.ApiModel;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @program: dfxy-community
 * @description: 定制服务通用VO（后台管理系统）
 * @author: LJT
 * @create: 2024-01-24 08:51
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@Schema(description = "定制服务通用VO（后台管理系统）")
@ApiModel(description = "定制服务通用VO（后台管理系统）")
public class SqfwCustomForAdminCommonVO extends Sqfw_formSummary_new implements Serializable {
    private static final long serialVersionUID = 4483300209926141018L;
    @ApiModelProperty(description = "起始页")
    private Integer pageNo = 0;
    @ApiModelProperty(description = "每页显示条数")
    private Integer pageSize = 15;
    @ApiModelProperty(description = "排序字段名称（如a4）")
    private String pageOrderName;
    @ApiModelProperty(description = "排序方式（升序：ascending  降序：descending）")
    private String pageOrderBy;
    @ApiModelProperty(description = "搜索全部")
    private String queryAll;
    @ApiModelProperty(description = "提交开始时间")
    private LocalDateTime queryStartTime;
    @ApiModelProperty(description = "提交结束时间")
    private LocalDateTime queryEndTime;
    @ApiModelProperty(description = "巡查开始时间")
    private LocalDateTime fillStartDate;
    @ApiModelProperty(description = "巡查结束时间")
    private LocalDateTime fillEndDate;
    @ApiModelProperty(description = "下载文件标识")
    private Integer fileIndex;
    @ApiModelProperty(description = "巡查汇总ID")
    private List<String> formSummaryNewIdList;
    @ApiModelProperty(description = "隐患整改状态（现场、限期）")
    private String issueStatus;
    @ApiModelProperty(description = "检查状态")
    private String checkStatus;
    @ApiModelProperty(description = "养老服务站名称")
    private String placeName;
    @ApiModelProperty(description = "养老服务站地址")
    private String address;
    @ApiModelProperty(description = "营业状态")
    private String businessStatus;
    @ApiModelProperty(description = "其他营业状态")
    private String otherBusinessStatus;
    @ApiModelProperty(description = "备注")
    private String businessSituation;
    @ApiModelProperty(description = "检查图片")
    private SqfwImage inspectionPhotos;
    @ApiModelProperty(description = "pdf路径")
    private String pdfUrl;
    @ApiModelProperty(description = "备案类型")
    private String celebratoryEvents;
    @ApiModelProperty(description = "备案人姓名")
    private String nameRecordKeeper;
    @ApiModelProperty(description = "备案人是否为党员")
    private Boolean isPartyMemberRecordKeeper;
    @ApiModelProperty(description = "酒席形式")
    private String banquetForm;
    @ApiModelProperty(description = "现场管理人员")
    private String siteManager;
    @ApiModelProperty(description = "联系电话")
    private String operatorTelephone;
    @ApiModelProperty(description = "场所分类")
    private String placeClassify;
    @ApiModelProperty(description = "场所类型")
    private String placeType;
    @ApiModelProperty(description = "主要经营范围（code）")
    private String mainBusinessScope;

    /**********************世纪城安全排查 start *****************************/
    @ApiModelProperty(description = "code")
    private String code;

    @ApiModelProperty(description = "flag")
    private String flag;

    @ApiModelProperty(description = "type")
    private String type;
    /**********************世纪城安全排查 end *****************************/
    @ApiModelProperty(description = "联系人")
    private String operator;
    @ApiModelProperty(description = "建筑类型")
    private String buildingType;
    @ApiModelProperty(description = "用户用火用电情况")
    private String fireAndElectricityUsage;
    @ApiModelProperty(description = "是否是夜市摊点、游摊")
    private Boolean isNightMarketStalls;
    @ApiModelProperty(description = "行业领域")
    private String industrySector;
    @ApiModelProperty(description = "风险类型")
    private String riskType;
    @ApiModelProperty(description = "住人形式")
    private String residentialType;
    @ApiModelProperty(description = "是否存在隐患")
    private String isExistDanger;
    @ApiModelProperty(description = "用户用火用电情况字典")
    private String fireAndElectricityUsageName;
    @ApiModelProperty(description = "住人形式字典")
    private String rectificateTypeName;
    @ApiModelProperty(description = "经营范围字典")
    private String mainBusinessScopeName;

    /**********************都拉营宣传排查 start *****************************/
    @ApiModelProperty(description = "宣传排查类型")
    private String checkType;

    @ApiModelProperty(description = "主题")
    private String theme;

    @ApiModelProperty(description = "有无隐患")
    private String whetherThereIsAnyHiddenDanger;

    /**********************白云区12345确权 start *****************************/
    @ApiModelProperty(description = "案件号")
    private String caseNumber;
    @ApiModelProperty(description = "案件名称")
    private String caseName;
    @ApiModelProperty(description = "协调地点")
    private String caseAddress;
    @ApiModelProperty(description = "参与部门")
    private String competentDepartment;
    @ApiModelProperty(description = "负责人")
    private String linkman;
    @ApiModelProperty(description = "案件类型")
    private String caseType;

    /**********************白云区老年人探访 start *****************************/
    @ApiModelProperty(description = "被探访人姓名")
    private String nameOfTheInterviewee;
    @ApiModelProperty(description = "被探方式")
    private String wayOfVisiting;
    @ApiModelProperty(description = "是否残疾")
    private String disabilityOrNot;
    @ApiModelProperty(description = "是否独居")
    private String liveAloneOrNot;
    @ApiModelProperty(description = "是否计划生育特殊家庭老年人")
    private String familyPlanningForTheElderly;

    /**********************白云区沙文镇安全排查 start *****************************/
    @ApiModelProperty(description = "是否小型经营场所")
    private String smallBusinessEstablishment;
    @ApiModelProperty(description = "是否有电动车")
    private String electricBicycle;
    /**********************白云区沙文镇安全排查 end *****************************/

    /**********************河长助手 start *****************************/
    @ApiModelProperty(description = "河流名称")
    private String riverName;
    @ApiModelProperty(description = "事件类型")
    private String riverType;
    /**********************河长助手 end *****************************/

    @ApiModelProperty(description = "涉黑涉恶")
    private String inCrimeAndEvil;

    @ApiModelProperty(description = "商铺数据")
    private SqfwShopsBaseInfo sqfwShopsBaseInfo;

    @ApiModelProperty(description = "业务归属类型，多个用,隔开")
    private String serviceType;

    @ApiModelProperty(description = "业务归属类型中文，多个用,隔开")
    private String serviceTypeName;
    @ApiModelProperty(description = "机构类别")
    private String institutionalCategory;
    @ApiModelProperty(description = "企业规模")
    private String enterpriseScale;
    @ApiModelProperty(description = "企业诉求")
    private String enterpriseAppeal;
    @ApiModelProperty(description = "经营类型")
    private String businessType;
    @ApiModelProperty(description = "就业人数")
    private String jobNumber;
    @ApiModelProperty(description = "所属产业中文")
    private String belongingIndustryName;
    @ApiModelProperty(description = "儿童类别")
    private String childrenType;
    @ApiModelProperty(description = "儿童类别（中文）")
    private String childrenTypeName;
    @ApiModelProperty(description = "学工情况")
    private String learningCondition;
    @ApiModelProperty(description = "学工情况（中文）")
    private String learningConditionName;
    @ApiModelProperty(description = "姓名")
    private String name;
    @ApiModelProperty(description = "电话")
    private String phone;

    @ApiModelProperty(description = "年龄")
    private Integer age;
    @ApiModelProperty(description = "年份")
    private String year;
    @ApiModelProperty(description = "性别")
    private String gender;
    @ApiModelProperty(description = "民族")
    private String nation;
    @ApiModelProperty(description = "世纪城街道党员关爱走访")
    private CaringStaffDTO caringStaffVO;
    @ApiModelProperty(description = "统计页面参数")
    private StatisticParamDTO statisticParam;
    @ApiModelProperty(description = "场所属性")
    private String attributesOfInspectionUnits;
    @ApiModelProperty(description = "是否是夜市摊点、游摊")
    private String isNightMarketStr;
    private String queryFlag;
    @ApiModelProperty(description = "身份证")
    private String idNumber;
    @ApiModelProperty(description = "房屋类型")
    private String houseType;
    @ApiModelProperty(description = "房号")
    private String houseNumber;
    @ApiModelProperty(description = "门牌号")
    private String doorNumber;
    @ApiModelProperty(description = "季度")
    private String quarter;
    @ApiModelProperty(description = "行政区域")
    private String area;
    @ApiModelProperty(description = "是否准确")
    private String isCorrect;
    @ApiModelProperty(description = "户编号")
    private String houseHoldNumber;
    @ApiModelProperty(description = "问题")
    private String problems;
    @ApiModelProperty(description = "措施")
    private String rectificationMeasure;
    @ApiModelProperty(description = "整改状态")
    private String rectificationType;
    @ApiModelProperty(description = "部门")
    private String department;
    @ApiModelProperty(description = "处置方式")
    private String disposalType;
    @ApiModelProperty(description = "协调地址")
    private String arrivalAddress;
    @ApiModelProperty(description = "网格/小区")
    private String plotCode;
    @ApiModelProperty(description = "网格/小区")
    private String plot;
    @ApiModelProperty(description = "宣传对象")
    private String propagandaObject;
}
